package com.softeem.iterator;

import java.util.ArrayList;
import java.util.ListIterator;

/**
 * 关于ListIterator的使用
 */
public class ListIteratorDemo {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        //使用方法将集合中的元素放在list的迭代器中
        ListIterator<String> it = list.listIterator();
        //迭代器从前往后进行遍历
        while (it.hasNext()){//判断是否有下一个元素
            System.out.println(it.next());//取出元素
        }

        //从后往前
        while(it.hasPrevious()){//判断是否有上一个元素存在
            System.out.println(it.previous());//取出上一个
            System.out.println(it.nextIndex());//取出元素的下标
        }

    }
}
